package ar.org.cfired.creditos.guias;

import java.io.Serializable;
import java.math.BigDecimal;
public class ElementoIndice implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String descripcionNumero;
	private String descripcion;
	private Integer gui_id;
	private Integer sec_id;
	private Integer cre_id;
	
	public void setNumero(String num) {
		this.descripcionNumero = num;
	}
	public String getNumero() {		
		return (this.descripcionNumero);
	} 

	public void setDescripcion(String desc) {
		this.descripcion = desc;
	}
	public String getDescripcion() {		
		return (this.descripcion);
	} 

	public void setGuiId(Integer gui) {
		this.gui_id = gui;
	}
	public Integer getGuiId() {		
		return (this.gui_id);
	} 

	public void setSecId(Integer sec) {
		this.sec_id = sec;
	}
	public Integer getSecId() {		
		return (this.sec_id);
	} 

	public void setCreId(Integer cre) {
		this.cre_id = cre;
	}
	public Integer getCreId() {		
		return (this.cre_id);
	} 
	
	private String toRomano(String numero) {
		String res = new String();
		int num = Integer.valueOf(numero);
		int i;
		switch(num) {
		case 1:case 2:case 3:
			for (i=1; i<=num; i++)
				res += "I";
			break;
		case 4:case 5:case 6:case 7:case 8:
			for (i=1; i<=5-num;i++)
				res += "I";
			res += "V";
			for (i=1; i<=num-5;i++)
				res += "I";
			break;
		case 9:case 10:case 11:case 12:case 13:
			for (i=1; i<=10-num; i++)
				res += "I";
			res += "X";
			for (i=1; i<=num-10; i++)
				res += "I";
			break;
		}
		return(res);
	}

	
	public String toHtml() {
		String res = new String();
		res = "<li><a href=\"guias?sec_id=" + this.getSecId() + "&cre_id=" + this.getCreId() + "\">";
		if (this.getNumero().contains(".")) {
			res += this.getNumero() + ". " + this.getDescripcion();
		}
		else {
			res += toRomano(this.getNumero()) + ". " + this.getDescripcion();
		}
		res += "</li>";
		return(res);
	}
	
	public String toHtmlImp() {
		String res = new String();
		res = "<li><a href=\"guiaImpresion?sec_id=" + this.getSecId() + "&cre_id=" + this.getCreId() + "\">";
		if (this.getNumero().contains(".")) {
			res += this.getNumero() + ". " + this.getDescripcion();
		}
		else {
			res += toRomano(this.getNumero()) + ". " + this.getDescripcion();
		}
		res += "</li>";
		return(res);
	}	

	public void parseObject(Object[] o) {
		if (o.length >= 4) {
			if (o[0] != null) this.setNumero((String)o[0]);
			if (o[1] != null) this.setDescripcion((String)o[1]);
			if (o[2] != null) this.setGuiId((Integer)o[2]);
			if (o[3] != null) this.setSecId((Integer)o[3]);			
		}
	}

}
